using System;
using System.Xml.Serialization;

namespace WHC.Hotel.Entity
{
    [Serializable]
    public class TeaSuiteBillInfo : BaseEntity
    {    
        #region Field Members

        private int m_ID = 0; //编号          
        private string m_BillNumber = ""; //账单号          
        private string m_RoomNo = ""; //房间号          
        private string m_CustomerName = ""; //宾客姓名          
        private decimal m_Deposit = 0; //押金          
        private decimal m_Consumption = 0; //消费金额          
        private decimal m_OfferMoney = 0; //优惠金额          
        private decimal m_PayMoney = 0; //实收金额   
        private decimal m_ReceivedMoney = 0; //已付金额          
        private decimal m_KeepChange = 0; //找零          
        private string m_Creator = ""; //收款人          
        private string m_PayType = ""; //付款方式          
        private decimal m_Cash = 0; //现金          
        private decimal m_Card = 0; //储值卡          
        private string m_CardNumber = ""; //储值卡卡号          
        private decimal m_DaijinTicket = 0; //代金劵          
        private decimal m_NationalCredit = 0; //国内信用卡          
        private string m_CreditCardNumber = ""; //国内信用卡卡号          
        private decimal m_InterCredit = 0; //国际信用卡          
        private string m_InterCreditCardNumber = ""; //国际信用卡卡号          
        private bool m_Invoice = false; //开发票          
        private DateTime m_CreateDate = System.DateTime.Now; //收款时间          
        private DateTime m_InHotelDate = System.DateTime.Now; //进店时间          
        private string m_CheckStatus = ""; //结账状态          
        private string m_Note = ""; //备注          

        #endregion

        #region Property Members
        
        /// <summary>
        /// 编号
        /// </summary>
        public virtual int ID
        {
            get
            {
                return this.m_ID;
            }
            set
            {
                this.m_ID = value;
            }
        }

        /// <summary>
        /// 账单号
        /// </summary>
        public virtual string BillNumber
        {
            get
            {
                return this.m_BillNumber;
            }
            set
            {
                this.m_BillNumber = value;
            }
        }

        /// <summary>
        /// 房间号
        /// </summary>
        public virtual string RoomNo
        {
            get
            {
                return this.m_RoomNo;
            }
            set
            {
                this.m_RoomNo = value;
            }
        }

        /// <summary>
        /// 宾客姓名
        /// </summary>
        public virtual string CustomerName
        {
            get
            {
                return this.m_CustomerName;
            }
            set
            {
                this.m_CustomerName = value;
            }
        }

        /// <summary>
        /// 押金
        /// </summary>
        public virtual decimal Deposit
        {
            get
            {
                return this.m_Deposit;
            }
            set
            {
                this.m_Deposit = value;
            }
        }

        /// <summary>
        /// 消费金额
        /// </summary>
        public virtual decimal Consumption
        {
            get
            {
                return this.m_Consumption;
            }
            set
            {
                this.m_Consumption = value;
            }
        }

        /// <summary>
        /// 优惠金额
        /// </summary>
        public virtual decimal OfferMoney
        {
            get
            {
                return this.m_OfferMoney;
            }
            set
            {
                this.m_OfferMoney = value;
            }
        }

        /// <summary>
        /// 实收金额
        /// </summary>
        public virtual decimal PayMoney
        {
            get
            {
                return this.m_PayMoney;
            }
            set
            {
                this.m_PayMoney = value;
            }
        }

        /// <summary>
        /// 已付金额
        /// </summary>
        public virtual decimal ReceivedMoney
        {
            get
            {
                return this.m_ReceivedMoney;
            }
            set
            {
                this.m_ReceivedMoney = value;
            }
        }

        /// <summary>
        /// 找零
        /// </summary>
        public virtual decimal KeepChange
        {
            get
            {
                return this.m_KeepChange;
            }
            set
            {
                this.m_KeepChange = value;
            }
        }

        /// <summary>
        /// 收款人
        /// </summary>
        public virtual string Creator
        {
            get
            {
                return this.m_Creator;
            }
            set
            {
                this.m_Creator = value;
            }
        }

        /// <summary>
        /// 付款方式
        /// </summary>
        public virtual string PayType
        {
            get
            {
                return this.m_PayType;
            }
            set
            {
                this.m_PayType = value;
            }
        }

        /// <summary>
        /// 现金
        /// </summary>
        public virtual decimal Cash
        {
            get
            {
                return this.m_Cash;
            }
            set
            {
                this.m_Cash = value;
            }
        }

        /// <summary>
        /// 储值卡
        /// </summary>
        public virtual decimal Card
        {
            get
            {
                return this.m_Card;
            }
            set
            {
                this.m_Card = value;
            }
        }

        /// <summary>
        /// 储值卡卡号
        /// </summary>
        public virtual string CardNumber
        {
            get
            {
                return this.m_CardNumber;
            }
            set
            {
                this.m_CardNumber = value;
            }
        }

        /// <summary>
        /// 代金劵
        /// </summary>
        public virtual decimal DaijinTicket
        {
            get
            {
                return this.m_DaijinTicket;
            }
            set
            {
                this.m_DaijinTicket = value;
            }
        }

        /// <summary>
        /// 国内信用卡
        /// </summary>
        public virtual decimal NationalCredit
        {
            get
            {
                return this.m_NationalCredit;
            }
            set
            {
                this.m_NationalCredit = value;
            }
        }

        /// <summary>
        /// 国内信用卡卡号
        /// </summary>
        public virtual string CreditCardNumber
        {
            get
            {
                return this.m_CreditCardNumber;
            }
            set
            {
                this.m_CreditCardNumber = value;
            }
        }

        /// <summary>
        /// 国际信用卡
        /// </summary>
        public virtual decimal InterCredit
        {
            get
            {
                return this.m_InterCredit;
            }
            set
            {
                this.m_InterCredit = value;
            }
        }

        /// <summary>
        /// 国际信用卡卡号
        /// </summary>
        public virtual string InterCreditCardNumber
        {
            get
            {
                return this.m_InterCreditCardNumber;
            }
            set
            {
                this.m_InterCreditCardNumber = value;
            }
        }

        /// <summary>
        /// 开发票
        /// </summary>
        public virtual bool Invoice
        {
            get
            {
                return this.m_Invoice;
            }
            set
            {
                this.m_Invoice = value;
            }
        }

        /// <summary>
        /// 收款时间
        /// </summary>
        public virtual DateTime CreateDate
        {
            get
            {
                return this.m_CreateDate;
            }
            set
            {
                this.m_CreateDate = value;
            }
        }

        /// <summary>
        /// 进店时间
        /// </summary>
        public virtual DateTime InHotelDate
        {
            get
            {
                return this.m_InHotelDate;
            }
            set
            {
                this.m_InHotelDate = value;
            }
        }

        /// <summary>
        /// 结账状态
        /// </summary>
        public virtual string CheckStatus
        {
            get
            {
                return this.m_CheckStatus;
            }
            set
            {
                this.m_CheckStatus = value;
            }
        }

        /// <summary>
        /// 备注
        /// </summary>
        public virtual string Note
        {
            get
            {
                return this.m_Note;
            }
            set
            {
                this.m_Note = value;
            }
        }


        #endregion

    }
}